# -*- coding: utf-8 -*-
"""
@Time ： 2020/10/30 21:20
@Auth ： Mr. William 1052949192
@Company ：特斯汀学院 @testingedu.com.cn
@Function ：使用封装好的类，运行自动化,PO设计模式
"""
from web.webkeys import Web

orderid = 1

web = Web()
web.openbrowser('gc')


def login():
    """
    will
    :return:
    """
    # 实现登录
    # 登录
    web.geturl('http://testingedu.com.cn:8000/Home/user/login.html')
    web.input('//*[@id="username"]', '13800138006')
    # 输入密码
    web.input('//*[@id="password"]', '123456')
    # 输入验证码
    web.verify('//*[@id="verify_code_img"]', '../verify/imgs/verify.png')
    web.input('//*[@id="verify_code"]', web.ver)
    web.sleep(2)
    # 点击登录
    web.click('//*[@id="loginform"]/div/div[6]/a')


def search():
    """
    roy
    :return:
    """
    # 搜索
    web.geturl('http://testingedu.com.cn:8000/index.php/Home/User/index.html')
    web.input('//*[@id="q"]', '手机')
    web.click('//*[@id="sourch_form"]/a')


def cart():
    """
    土匪
    :return:
    """
    global orderid
    # 滚动
    # 滚动到元素的位置
    web.sleep(2)
    web.hover('//a[contains(text(),"【套餐赠耳机】HUAWEI/华为 畅享8 Plus 全面屏手机")]')
    # Y坐标增量滚动300个像素
    web.executejs('window.scrollBy(0,300);')
    web.click('//a[contains(text(),"【套餐赠耳机】HUAWEI/华为 畅享8 Plus 全面屏手机")]')
    # 点击加入购物车
    web.click('//*[@id="join_cart"]')
    web.sleep(2)
    # 关闭提示
    web.click('//*[@id="layui-layer1"]/span/a')
    web.sleep(2)
    # 悬停到我的购物车
    web.hover('//*[@id="hd-my-cart"]/a/div/span')
    # 点击去购物车结算
    web.click('//a[text()="去购物车结算 >>"]')

    # 结算下单
    web.click('//div[@class="butpayin"]/a')
    # 提交订单
    web.sleep(2)
    web.click('//button[@class="checkout-submit"]')
    orderid = web.gettext('//p[@class="succ-p"]')
    print(orderid)
    orderid = orderid[6:24]


def get_order():
    """
    will
    :return:
    """
    # 查询订单
    web.geturl('http://testingedu.com.cn:8000/index.php/Home/Order/order_list.html')
    web.input('//*[@id="search_key"]', orderid)



if __name__ == "__main__":
    # 页面pages
    try:
        login()
    except:
        pass

    try:
        cart()
    except:
        pass

    try:
        get_order()
    except:
        pass

    try:
        search()
    except:
        pass

    # 退出浏览器
    web.quit()